package cn.melonlib.cores.commons.comp.utils;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;

import java.util.function.Supplier;

/**
 * 高级的字符串处理工具
 */
public class AdvancedStringUtils {

    /**
     * 获取值并给予默认
     * @param value
     * @param values
     * @return
     */
    public static String defaultIfBlank(String value,
                                        Supplier<String> ... values){
        if(StringUtils.isNotBlank(value)){
            return value;
        }
        for (Supplier<String> stringSupplier : values) {
            String v=stringSupplier.get();
            if(StringUtils.isNotBlank(v)){
                return v;
            }
        }
        return null;
    }

}
